import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)

const modulesFiles = require.context('./modules', true, /\.js$/)
const routeList = []
modulesFiles.keys().forEach(e => {
  const v = modulesFiles(e)
  routeList.push(v.default)
})
// const routeList = []
// modulesFiles.keys().forEach(e => {
//   const m = modulesFiles(e)
//   for (const k in m) {
//     if (k.includes('Route')) {
//       routeList.push(m[k])
//     }
//   }
// })

console.log(...routeList)
const routes = [
  ...routeList
]

const router = new VueRouter({
  mode: 'history',
  routes,
  scrollBehavior: () => ({ y: 0 })
})
const whiteList = ['/login', '/authredirect']// 不重定向白名单
console.log('白名单=>', whiteList)
router.beforeEach((to, from, next) => {
  console.log('---form---', from)
  console.log('---to---', to)
  // next()
  if (whiteList.some(e => to.path.includes(e))) { // 在免登录白名单，直接进入
    console.log('---在免登录白名单，直接进入---')
    next()
  } else {
    next()
    // console.log('---2.1---')
    // next('/login') // 否则全部重定向到登录页
    // 在hash模式下 改变手动改变hash 重定向回来 不会触发afterEach 暂时hack方案 ps：history模式下无问题，可删除该行！
  }
})
export default router
